import tab from './tab'
import auth from './auth'
import cache from './cache'
import modal from './modal'
import download from './download'
import websocket from './websocket'

export default {
  install(Vue) {
    // 页签操作
    Vue.prototype.$tab = tab
    // 认证对象
    Vue.prototype.$auth = auth
    // 缓存对象
    Vue.prototype.$cache = cache
    // 模态框对象
    Vue.prototype.$modal = modal
    // 下载文件
    Vue.prototype.$download = download
    
    // 注册WebSocket插件
    Vue.use(websocket, {
      // 默认不自动连接，需要手动调用$wsConnect
      autoConnect: false,
      // WebSocket服务器地址可以在环境变量中配置
      url: process.env.VUE_APP_WEBSOCKET_URL,
      reconnect: true
    })
  }
}
